package ru.zombator.taskman.core.query;

import java.io.Serializable;
import java.util.UUID;

/**
 * Пакет с данными
 * @author nvamelichev
 */
public interface IPacket extends Serializable {
	/**
	 * @return размер полезной нагрузки (в байтах)
	 */
	int payloadSize();
	/**
	 * @return размер заголовка (в байтах)
	 */
	int headerSize();
	/**
	 * @return идентификатор запроса.<p>
	 * Сам запрос и ответ на него имеют одинаковый идентификатор.
	 */
	UUID requestId();
	/**
	 * @return пакет с запросом в виде BLOB'а (потока байт)
	 */
	byte[] bytes();
}
